package ai.tuobot.sdk.util

import com.google.gson.Gson
import com.google.gson.JsonObject
import org.json.JSONArray
import org.json.JSONException
import org.json.JSONObject

internal object StringUtil {
    fun getJsonPeaceByTag(tag:String, jsonStr:String): String{
        val gson = Gson()
        var jsonObject = gson.fromJson(jsonStr, JsonObject::class.java)
        jsonObject = jsonObject.getAsJsonObject(tag)
        return jsonObject.toString()
    }

    fun getJsonPeaceByAndWithTag(tag:String, jsonStr:String): String{
        val gson = Gson()
        var jsonObject = gson.fromJson(jsonStr, JsonObject::class.java)
        jsonObject = jsonObject.getAsJsonObject(tag)
        return "{\"${tag}\":${jsonObject.toString()}}"
    }

    fun isValidJson(jsonString: String): Boolean {
        return try {
            // 尝试解析为 JSONObject 或 JSONArray
            JSONObject(jsonString)
            true
        } catch (e: JSONException) {
            try {
                JSONArray(jsonString)
                true
            } catch (e: JSONException) {
                false
            }
        }
    }
}